package com.sophossystems.client.asmon.hibernate;

import java.io.Serializable;
import java.util.Date;

import com.sophossystems.client.asmon.dto.ClienteDTO;

public class Cliente implements Serializable
{
	/**
	 * 
	 */
	private static final long serialVersionUID = -5463787324630558343L;

	/** 
	 * This attribute maps to the column idCliente in the CLIENTE table.
	 */
	protected int idCliente;

	/** 
	 * This attribute maps to the column idTipoCliente in the CLIENTE table.
	 */
	protected int idTipoCliente;

	/** 
	 * This attribute represents whether the primitive attribute idTipoCliente is null.
	 */
	protected boolean idTipoClienteNull = true;

	/** 
	 * This attribute maps to the column id_direccion in the CLIENTE table.
	 */
	protected int idDireccion;

	/** 
	 * This attribute represents whether the primitive attribute idDireccion is null.
	 */
	protected boolean idDireccionNull = true;

	/** 
	 * This attribute maps to the column idStatus in the CLIENTE table.
	 */
	protected int idStatus;

	/** 
	 * This attribute represents whether the primitive attribute idStatus is null.
	 */
	protected boolean idStatusNull = true;

	/** 
	 * This attribute maps to the column idRecolectaDoc in the CLIENTE table.
	 */
	protected int idRecolectaDoc;

	/** 
	 * This attribute represents whether the primitive attribute idRecolectaDoc is null.
	 */
	protected boolean idRecolectaDocNull = true;

	/** 
	 * This attribute maps to the column idContadorAsig in the CLIENTE table.
	 */
	protected int idContadorAsig;

	/** 
	 * This attribute represents whether the primitive attribute idContadorAsig is null.
	 */
	protected boolean idContadorAsigNull = true;

	/** 
	 * This attribute maps to the column idCoordinador in the CLIENTE table.
	 */
	protected int idCoordinador;

	/** 
	 * This attribute represents whether the primitive attribute idCoordinador is null.
	 */
	protected boolean idCoordinadorNull = true;

	/** 
	 * This attribute maps to the column idContactoVenta in the CLIENTE table.
	 */
	protected int idContactoVenta;

	/** 
	 * This attribute represents whether the primitive attribute idContactoVenta is null.
	 */
	protected boolean idContactoVentaNull = true;

	/** 
	 * This attribute maps to the column fechaCaptura in the CLIENTE table.
	 */
	protected Date fechaCaptura;
	
	
	protected String rfc;

	/**
	 * @return the rfc
	 */
	public String getRfc() {
		return rfc;
	}

	/**
	 * @param rfc the rfc to set
	 */
	public void setRfc(String rfc) {
		this.rfc = rfc;
	}

	/**
	 * Method 'Cliente'
	 * 
	 */
	public Cliente()
	{
	}

	/**
	 * Method 'getIdCliente'
	 * 
	 * @return int
	 */
	public int getIdCliente()
	{
		return idCliente;
	}

	/**
	 * Method 'setIdCliente'
	 * 
	 * @param idCliente
	 */
	public void setIdCliente(int idCliente)
	{
		this.idCliente = idCliente;
	}

	/**
	 * Method 'getIdTipoCliente'
	 * 
	 * @return int
	 */
	public int getIdTipoCliente()
	{
		return idTipoCliente;
	}

	/**
	 * Method 'setIdTipoCliente'
	 * 
	 * @param idTipoCliente
	 */
	public void setIdTipoCliente(int idTipoCliente)
	{
		this.idTipoCliente = idTipoCliente;
		this.idTipoClienteNull = false;
	}

	/** 
	 * Sets the value of idTipoClienteNull
	 */
	public void setIdTipoClienteNull(boolean idTipoClienteNull)
	{
		this.idTipoClienteNull = idTipoClienteNull;
	}

	/** 
	 * Gets the value of idTipoClienteNull
	 */
	public boolean isIdTipoClienteNull()
	{
		return idTipoClienteNull;
	}

	/**
	 * Method 'getIdDireccion'
	 * 
	 * @return int
	 */
	public int getIdDireccion()
	{
		return idDireccion;
	}

	/**
	 * Method 'setIdDireccion'
	 * 
	 * @param idDireccion
	 */
	public void setIdDireccion(int idDireccion)
	{
		this.idDireccion = idDireccion;
		this.idDireccionNull = false;
	}

	/** 
	 * Sets the value of idDireccionNull
	 */
	public void setIdDireccionNull(boolean idDireccionNull)
	{
		this.idDireccionNull = idDireccionNull;
	}

	/** 
	 * Gets the value of idDireccionNull
	 */
	public boolean isIdDireccionNull()
	{
		return idDireccionNull;
	}

	/**
	 * Method 'getIdStatus'
	 * 
	 * @return int
	 */
	public int getIdStatus()
	{
		return idStatus;
	}

	/**
	 * Method 'setIdStatus'
	 * 
	 * @param idStatus
	 */
	public void setIdStatus(int idStatus)
	{
		this.idStatus = idStatus;
		this.idStatusNull = false;
	}

	/** 
	 * Sets the value of idStatusNull
	 */
	public void setIdStatusNull(boolean idStatusNull)
	{
		this.idStatusNull = idStatusNull;
	}

	/** 
	 * Gets the value of idStatusNull
	 */
	public boolean isIdStatusNull()
	{
		return idStatusNull;
	}

	/**
	 * Method 'getIdRecolectaDoc'
	 * 
	 * @return int
	 */
	public int getIdRecolectaDoc()
	{
		return idRecolectaDoc;
	}

	/**
	 * Method 'setIdRecolectaDoc'
	 * 
	 * @param idRecolectaDoc
	 */
	public void setIdRecolectaDoc(int idRecolectaDoc)
	{
		this.idRecolectaDoc = idRecolectaDoc;
		this.idRecolectaDocNull = false;
	}

	/** 
	 * Sets the value of idRecolectaDocNull
	 */
	public void setIdRecolectaDocNull(boolean idRecolectaDocNull)
	{
		this.idRecolectaDocNull = idRecolectaDocNull;
	}

	/** 
	 * Gets the value of idRecolectaDocNull
	 */
	public boolean isIdRecolectaDocNull()
	{
		return idRecolectaDocNull;
	}

	/**
	 * Method 'getIdContadorAsig'
	 * 
	 * @return int
	 */
	public int getIdContadorAsig()
	{
		return idContadorAsig;
	}

	/**
	 * Method 'setIdContadorAsig'
	 * 
	 * @param idContadorAsig
	 */
	public void setIdContadorAsig(int idContadorAsig)
	{
		this.idContadorAsig = idContadorAsig;
		this.idContadorAsigNull = false;
	}

	/** 
	 * Sets the value of idContadorAsigNull
	 */
	public void setIdContadorAsigNull(boolean idContadorAsigNull)
	{
		this.idContadorAsigNull = idContadorAsigNull;
	}

	/** 
	 * Gets the value of idContadorAsigNull
	 */
	public boolean isIdContadorAsigNull()
	{
		return idContadorAsigNull;
	}

	/**
	 * Method 'getIdCoordinador'
	 * 
	 * @return int
	 */
	public int getIdCoordinador()
	{
		return idCoordinador;
	}

	/**
	 * Method 'setIdCoordinador'
	 * 
	 * @param idCoordinador
	 */
	public void setIdCoordinador(int idCoordinador)
	{
		this.idCoordinador = idCoordinador;
		this.idCoordinadorNull = false;
	}

	/** 
	 * Sets the value of idCoordinadorNull
	 */
	public void setIdCoordinadorNull(boolean idCoordinadorNull)
	{
		this.idCoordinadorNull = idCoordinadorNull;
	}

	/** 
	 * Gets the value of idCoordinadorNull
	 */
	public boolean isIdCoordinadorNull()
	{
		return idCoordinadorNull;
	}

	/**
	 * Method 'getIdContactoVenta'
	 * 
	 * @return int
	 */
	public int getIdContactoVenta()
	{
		return idContactoVenta;
	}

	/**
	 * Method 'setIdContactoVenta'
	 * 
	 * @param idContactoVenta
	 */
	public void setIdContactoVenta(int idContactoVenta)
	{
		this.idContactoVenta = idContactoVenta;
		this.idContactoVentaNull = false;
	}

	/** 
	 * Sets the value of idContactoVentaNull
	 */
	public void setIdContactoVentaNull(boolean idContactoVentaNull)
	{
		this.idContactoVentaNull = idContactoVentaNull;
	}

	/** 
	 * Gets the value of idContactoVentaNull
	 */
	public boolean isIdContactoVentaNull()
	{
		return idContactoVentaNull;
	}

	/**
	 * Method 'getFechaCaptura'
	 * 
	 * @return java.util.Date
	 */
	public java.util.Date getFechaCaptura()
	{
		return fechaCaptura;
	}

	/**
	 * Method 'setFechaCaptura'
	 * 
	 * @param fechaCaptura
	 */
	public void setFechaCaptura(java.util.Date fechaCaptura)
	{
		this.fechaCaptura = fechaCaptura;
	}
	
	public void mapper(ClienteDTO cliente){
		this.rfc = cliente.getRfc();
		this.idCliente = cliente.getIdCliente();
		this.idContactoVenta = cliente.getIdContactoVenta();
		this.idContadorAsig = cliente.getIdContadorAsig();
		this.idCoordinador = cliente.getIdCoordinador();
		this.idDireccion = cliente.getIdDireccion();
		this.idRecolectaDoc = cliente.getIdRecolectaDoc();
		this.idStatus = cliente.getIdStatus();
		this.idTipoCliente = cliente.getIdTipoCliente();
		this.fechaCaptura = cliente.getFechaCaptura();
	}

}
